/***********************************************************************************
 * 文件名： polsys_config.h
 * 版本： 1
 * 说明：
 * 		polsys 的配置文件。此文件可以当作通用头文件，可以在这里添加一些顶级宏定义。
 * 修改记录：
 * 	2021/04/28: 初版。 刘言。
 ***********************************************************************************/
#ifndef _POLSYS_CONFIG_H_
#define _POLSYS_CONFIG_H_

// 驱动和组件接口不用再包含头文件

#include "app.h"

// 定义表明使用的是 POLSYS_LITE ，开发组件或驱动的开发者可以利用这个宏定义让组件或驱动兼容不同的运行环境。
#define POLSYS_LITE

// 定义MCU型号，这将会决定使用的MCU驱动包
#define POLSYS_MCU_MODEL POLSYS_MCU_SC8

#ifdef POLSYS_LITE

// 在这里添加需要循环一直执行的任务
#define _POLSYS_TASK_GROUP_LOOP \
    {                           \
        Wdt_Clear();            \
    }

// 在这里添加需要间隔 1 tick 执行的任务
#define _POLSYS_TASK_GROUP_1TICK \
    {                            \
        TouchKey_Scan();         \
        SWSD_LOOP();             \
    }

// 在这里添加需要间隔 10 tick 执行的任务，如果没有任务，注释掉define可以节省资源
#define _POLSYS_TASK_GROUP_10TICK \
    {                             \
        App_Timer();              \
    }

// 在这里添加需要间隔100tick执行的任务，如果没有任务，注释掉define可以节省资源
// #define _POLSYS_TASK_GROUP_100TICK    \
// {\
// \
// }

// 在这里添加需要间隔1000tick执行的任务，如果没有任务，注释掉define可以节省资源
//#define _POLSYS_TASK_GROUP_1000TICK

#endif

// 组件设置，注释掉表示不使用

//#define POLSYS_USE_BMLITE
//#define POLSYS_USE_BUTTON_CTRL_STATIC
//#define POLSYS_USE_CLED_CTRL_STATIC
//#define POLSYS_USE_RHC
//#define POLSYS_USE_SOFT_PWM
//#define POLSYS_USE_SOFT_UART
#define POLSYS_USE_SOFT_CAP_SENSOR
#define POLSYS_USE_TOUCH_KEY
#define POLSYS_USE_SOFT_CAPTURE

#ifdef _APP_EN_MIC_SENSE
#define POLSYS_USE_SWSD_STATIC
#define SWSD_LOOP() SWSD_Loop()
#else
#define SWSD_LOOP()
#endif

#endif
